home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / GameboyDev / GBDK / include / cgb.h next >
C/C++ Source or Header  |  1999-03-31  |  886b  |  47 lines

  1. /*
  2.  * Support for Color GameBoy.
  3.  */
  4.  
  5. #ifndef _CGB_H
  6. #define _CGB_H
  7.  
  8. /*
  9.  * Macro to create a palette entry out of the color components.
  10.  */
  11. #define RGB(r, g, b) \
  12.   ((((UWORD)(b) & 0x1f) << 10) | (((UWORD)(g) & 0x1f) << 5) | (((UWORD)(r) & 0x1f) << 0))
  13.  
  14. /*
  15.  * Set bkg palette(s).
  16.  */
  17. void
  18. set_bkg_palette(UBYTE first_palette,
  19.                 UBYTE nb_palettes,
  20.                 UWORD *rgb_data);
  21.  
  22. /*
  23.  * Set sprite palette(s).
  24.  */
  25. void
  26. set_sprite_palette(UBYTE first_palette,
  27.                    UBYTE nb_palettes,
  28.                    UWORD *rgb_data);
  29.  
  30. /*
  31.  * Set a bkg palette entry.
  32.  */
  33. void
  34. set_bkg_palette_entry(UBYTE palette,
  35.                       UBYTE entry,
  36.                       UWORD rgb_data);
  37.  
  38. /*
  39.  * Set a sprite palette entry.
  40.  */
  41. void
  42. set_sprite_palette_entry(UBYTE palette,
  43.                          UBYTE entry,
  44.                          UWORD rgb_data);
  45.  
  46. #endif /* _CGB_H */
  47.